﻿//Là ánh xạ từ services của C#

//Get tất cả cá station có trong cơ sỡ dữ liệu hiện tại
function getAllStation() {
    BusService.loadAllStationList(OnCompleteGetAllStation, OnError, OnTimeOut);
}

//trả về thông tin của một station gồm ID,kinh độ,vĩ độ của một station hiện tại,lấy thông qua IDstation
function getStationInfo(IDStation) {
    BusService.getStationInfo(IDStation, OnCompleteGetStationInfo, OnError, OnTimeOut);
}

//Cập nhật thông tin của một station
function updateStationInfo(IDStation, addressNumber, street, district, latitude, longitude) {
    BusService.upDateStation(IDStation, addressNumber, street, district, latitude, longitude, OnComplete, OnError, OnTimeOut);
}

//Thêm một trạm xa buýt vào trong CSDL
function insertStation(addressNumber, street, district, latitude, longitude) {
    BusService.insertStation(addressNumber, street, district, latitude, longitude, OnCompleteInsert, OnError, OnTimeOut);
}
//Thêm vào CSDL một chi tiết đường đi,từ một trạm có thể đi đến một trạm nào đó có trong CSDL
function insertStationToStation(id1,id2) {
    BusService.insertStationToStation(id1, id2, OnCompleteInsertStationToStation, OnError, OnTimeOut);
}

//cập nhật chi tiết đường đi giữa hai trạm, việc đi qua giữa hai trạm cần đi qua nhưng điểm nào, nhưng trạm nào, nó được chứa trong biến Nodes
function updateStationToStation(id1, id2, nodes) {
    BusService.updateStationToStation(id1, id2,nodes, OnComplete, OnError, OnTimeOut);
}


function getWayStationToOtherStation(id) {
    BusService.getWayStationToOtherStation(id, OnCompleteGetWay, OnError, OnTimeOut);
}

// lấy thông tin trạm đích có thể đến dc những trạm nào thông qua ID trạm bắt đầu
function getStationToStation(id) {
    BusService.getStationToStation(id, OnCompleteGetStationToStation, OnError, OnTimeOut);
}

// lấy thông tin chi tiết đi qua hai trạm bao gồm những trạm nào, đi qua những điểm nào trong bản đồ
function getStationToStationDetail(idStart, idEnd) {
    BusService.getStationToStationDetail(idStart, idEnd, OnCompleteGetStationToStationDetail, OnError, OnTimeOut);
}

//getAllRoute
function getBusRoutes() { 
    BusService.getBusRoutes(OnCompleteGetBusRoutes, OnError, OnTimeOut);
}

//insert Route
function insertBusRoute() {
    BusService.insertBusRoute(OnCompleteInsertRoute, OnError, OnTimeOut);
}

//get one route from ID
function getBusRoute(ID) {
    BusService.getBusRoute(ID,OnCompleteGetOneRoute, OnError, OnTimeOut);
}

//update route
function updateBusRoute(idBusRoute, name, stations, number) {
    BusService.updateBusRoute(idBusRoute, name, stations, number, OnCompleteUpdateRoute, OnError, OnTimeOut);
}

// get Ruote to Draw chu hoang thanh
function getBusRouteToDraw(ID) {

    BusService.getBusRouteToDraw(ID, OnCompleteGetBusRouteToDraw, OnError, OnTimeOut);
}

////tim duong di giua hai trai
function findPathBetweenTwoStation(tramBatdau, tramKetThuc, diBo, chuyenTuyen) {
    BusService.findPathBetweenTwoStation(tramBatdau, tramKetThuc, diBo, chuyenTuyen, OnCompleteFind, OnError, OnTimeOut);
}
////////////////////////////////////////////////////////////////////////////////
function isExistLatLng(lat, lng) {
    ServiceBusStop.isExistLatLng(lat, lng, OnCompleteExist, OnError, OnTimeOut);

}

function deleteLatLng(lat, lng) {
    ServiceBusStop.deleteLatLng(lat, lng, OnCompleteInsert, OnError, OnTimeOut);

}

function getAllLatLng() {
    ServiceBusStop.getAllLatLng(OnCompleteGetAll, OnError, OnTimeOut);

}
